﻿/*****************************************介绍*****************************************
 * 作者：User
 * 创建时间：2025-05-16 19:28:21
 * 功能：内置特性
**************************************************************************************/

using System;

namespace Game.Framework
{
    // 内置模块，框架中所有内置模块都应该有此特性，初始化的时候会优先初始化
    // 主要用于初始化模块
    [AttributeUsage(AttributeTargets.Class)]
    public class InternalModuleAttribute : Attribute
    {
        public int order;

        public InternalModuleAttribute(int order)
        {
            this.order = order;
        }
    }

    // 用户自定义模块，初始化时机在内置模块之后
    // 主要用于初始化模块
    [AttributeUsage(AttributeTargets.Class)]
    public class CustomModuleAttribute : Attribute
    {
        public int order;

        public CustomModuleAttribute(int order)
        {
            this.order = order;
        }
    }
}